PowerShell-এ Modules হল কমান্ড, ফাংশন, এবং অন্যান্য স্ক্রিপ্টের একটি সেট যা নির্দিষ্ট কাজ সম্পাদন করার জন্য ব্যবহার করা হয়। PowerShell Module-এ বিভিন্ন কমান্ড বা ফাংশন থাকতে পারে এবং এটি পুনঃব্যবহারযোগ্য কোড সংরক্ষণ এবং শেয়ার করার একটি উপায়। PowerShell Module এর একটি গুরুত্বপূর্ণ দিক হলো Version Management (সংস্করণ ব্যবস্থাপনা) এবং Update (আপডেট) করা। এটি নিশ্চিত করে যে আপনি সর্বশেষ ফিচার এবং বাগ ফিক্স ব্যবহার করছেন।
PowerShell Module Version Management
PowerShell Modules এর বিভিন্ন সংস্করণ থাকতে পারে। PowerShell 5.0 এবং তার পরবর্তী সংস্করণগুলোতে Module Versioning (মডিউল সংস্করণ নিয়ন্ত্রণ) সিস্টেম রয়েছে, যা মডিউলের বিভিন্ন সংস্করণের মধ্যে পার্থক্য করতে এবং সঠিক সংস্করণ নির্বাচন করতে সাহায্য করে।
1. মডিউল সংস্করণ চেক করা
PowerShell মডিউল ইনস্টল করা হলে তার সংস্করণ চেক করতে আপনি Get-Module কমান্ড ব্যবহার করতে পারেন। যদি আপনি কোনো মডিউলের সংস্করণ দেখতে চান, তাহলে আপনি -ListAvailable প্যারামিটার ব্যবহার করবেন।
Get-Module -ListAvailable -Name <ModuleName>
যেমন:
Get-Module -ListAvailable -Name AzureRM
এটি মডিউল AzureRM এর উপলব্ধ সংস্করণগুলো দেখাবে।
2. মডিউল সংস্করণ নির্দিষ্ট করা
কখনও কখনও, আপনি যদি একটি নির্দিষ্ট সংস্করণ ব্যবহার করতে চান, তবে আপনি মডিউলটি সেই সংস্করণে ইনস্টল করতে পারবেন। উদাহরণস্বরূপ:
Install-Module -Name AzureRM -RequiredVersion 6.13.1
এটি AzureRM মডিউলের সংস্করণ 6.13.1 ইনস্টল করবে।
3. মডিউল সংস্করণ আপগ্রেড করা
আপনি যদি একটি মডিউলের নতুন সংস্করণ ইনস্টল করতে চান, তাহলে Update-Module কমান্ড ব্যবহার করতে পারেন। উদাহরণস্বরূপ:
Update-Module -Name AzureRM
এটি AzureRM মডিউলটি সর্বশেষ সংস্করণে আপডেট করবে, যদি আপনার সিস্টেমে তার আগের সংস্করণ ইনস্টল করা থাকে।
PowerShell Module Update
PowerShell মডিউল আপডেট করার সময় কিছু বিষয় মাথায় রাখা উচিত:
1. Module Update চেক করা
আপনার সিস্টেমে মডিউলগুলোর আপডেট আছে কি না তা চেক করতে Find-Module কমান্ড ব্যবহার করা যেতে পারে:
Find-Module -Name <ModuleName>
যেমন:
Find-Module -Name AzureRM
এটি আপনি যে মডিউলটি চেক করছেন তার সর্বশেষ সংস্করণ এবং উপলব্ধ অন্যান্য সংস্করণ দেখাবে।
2. Module Update করার আগে, পুরানো সংস্করণটি আনইনস্টল করা
কখনও কখনও, একটি মডিউল আপডেট করার আগে, পুরানো সংস্করণ আনইনস্টল করা প্রয়োজন হতে পারে। এটি করতে, আপনি Uninstall-Module কমান্ড ব্যবহার করতে পারেন:
Uninstall-Module -Name AzureRM
এর পর, আপনি Install-Module ব্যবহার করে সর্বশেষ সংস্করণ ইনস্টল করতে পারবেন।
3. Module Update করার জন্য সর্বশেষ সংস্করণ ইনস্টল করা
আপনি একটি মডিউলের সর্বশেষ সংস্করণ ইনস্টল করতে চাইলে Install-Module কমান্ডটি ব্যবহার করবেন:
Install-Module -Name AzureRM -Force
এটি AzureRM মডিউলের সর্বশেষ সংস্করণ ইনস্টল করবে, এবং যদি পূর্বে কোনো সংস্করণ ইনস্টল করা থাকে তবে এটি ঐ সংস্করণটি প্রতিস্থাপন করবে।
4. প্রত্যেকটি মডিউলের জন্য নির্দিষ্ট সংস্করণ ব্যবহার
যদি আপনার কাছে একটি নির্দিষ্ট সংস্করণের প্রয়োজন হয় এবং সেই সংস্করণটি আপডেট করতে চান না, তবে -RequiredVersion প্যারামিটার ব্যবহার করে আপনি নির্দিষ্ট সংস্করণ ইনস্টল করতে পারেন।
Install-Module -Name AzureRM -RequiredVersion 6.13.1
এটি AzureRM মডিউলের সংস্করণ 6.13.1 ইনস্টল করবে।
5. PowerShell Gallery থেকে Module আপডেট করা
PowerShell মডিউলগুলো সাধারণত PowerShell Gallery থেকে ইনস্টল করা হয়। যদি আপনার মডিউলটি PowerShell Gallery থেকে আপডেট করতে চান, তবে এটি করতে পারেন Update-Module কমান্ডের মাধ্যমে:
Update-Module -Name AzureRM
এটি স্বয়ংক্রিয়ভাবে আপনার মডিউলের সর্বশেষ সংস্করণ ইনস্টল করবে।
মডিউল সংস্করণ এবং আপডেট সম্পর্কিত কিছু গুরুত্বপূর্ণ টিপস
- অ্যাডমিনিস্ট্রেটর হিসেবে চলান: মডিউল ইনস্টল বা আপডেট করার জন্য কখনও কখনও আপনাকে অ্যাডমিনিস্ট্রেটর হিসেবে PowerShell চালাতে হতে পারে।
- নির্দিষ্ট সংস্করণ ব্যবহার করুন: যদি কোনও নির্দিষ্ট সংস্করণ প্রয়োজন হয়, তবে
-RequiredVersionপ্যারামিটার ব্যবহার করে সেই সংস্করণ ইনস্টল করুন। - PowerShell 7 এবং আগের সংস্করণ: PowerShell 7 এবং পরবর্তী সংস্করণে মডিউল কম্প্যাটিবিলিটি এবং ইনস্টলেশন প্রক্রিয়া কিছুটা আলাদা হতে পারে, তাই আপনি প্রয়োজনে সংস্করণ অনুযায়ী মডিউল ইনস্টল করুন।
- ডিপেনডেন্সি সমস্যা: কখনও কখনও, মডিউল আপডেট করার পর নির্ভরশীল অন্যান্য মডিউল বা কম্প্যাটিবিলিটি সমস্যা হতে পারে, তাই আপডেটের আগে তার ডিপেনডেন্সি চেক করুন।
এইভাবে PowerShell-এ মডিউল সংস্করণ ব্যবস্থাপনা এবং আপডেট করা সহজে করা সম্ভব। এটি আপনাকে সর্বশেষ বৈশিষ্ট্য এবং বাগ ফিক্স পেতে সাহায্য করবে।
Read more